//package com.otherfile;
//
//import com.github.pagehelper.PageHelper;
//import tk.mybatis.mapper.common.Mapper;
//
//import java.util.Collections;
//import java.util.List;
//
//
//public abstract class BaseServiceImpl<M> implements BaseService<M> {
//
//	protected Mapper<M> mapper;
//
//	@Override
//	public int countByExample(Object example) {
//		return mapper.selectCountByExample(example);
//	}
//
//	@Override
//	public int deleteByExample(Object example) {
//		return mapper.deleteByExample(example);
//	}
//
//	@Override
//	public int deleteByPrimaryKey(Object id) {
//		return mapper.deleteByPrimaryKey(id);
//	}
//
//	@Override
//	public int insert(M model) {
//		int flag = mapper.insert(model);
//		return flag;
//	}
//
//	@Override
//	public int insertSelective(M model) {
//		int flag = mapper.insertSelective(model);
//		return flag;
//	}
//
//	@Override
//	public List<M> selectByExample(Object example) {
//		List<M> list = mapper.selectByExample(example);
//		if (list == null) {
//			list = Collections.emptyList();
//		}
//		return list;
//	}
//
//	@Override
//	public M selectByPrimaryKey(Object id) {
//		return mapper.selectByPrimaryKey(id);
//	}
//
//	@Override
//	public M selectOneByExample(Object example) {
//		PageHelper.startPage(1,1);
//		List<M> list = selectByExample(example);
//		if (list.size() > 0) {
//			return list.get(0);
//		}
//		return null;
//	}
//
//	@Override
//	public int updateByExampleSelective(M model, Object example) {
//		return mapper.updateByExampleSelective(model, example);
//	}
//
//	@Override
//	public int updateByPrimaryKeySelective(M model) {
//		return mapper.updateByPrimaryKeySelective(model);
//	}
//
//	@Override
//	public int updateByExample(M model, Object example) {
//		return mapper.updateByExample(model, example);
//	}
//
//	@Override
//	public int updateByPrimaryKey(M model) {
//		return mapper.updateByPrimaryKey(model);
//	}
//
//	@Override
//	public List<M> selectPageByExample(Integer pageNum, Integer pageSize, Object example){
//		pageNum = pageNum == null ? 1 : pageNum;
//		pageSize = pageSize == null ? 10 : pageSize;
//		PageHelper.startPage(pageNum, pageSize);
//		List<M> list = selectByExample(example);
//		return list;
//	}
//}
